// miniprogram/pages/garbage/list.js
import Toast from '../../miniprogram_npm/@vant/weapp/toast/toast';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    items: [
      {
        text: '可回收物',
        children: [
          {
            text: '温州',
            id: 1,
          },
          {
            text: '杭州',
            id: 2,
          },
        ],
      },
    ],
    mainActiveIndex: 0,
    activeId: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options);
    // 1. 获取分类数据
    Toast.loading({ message: '加载中', forbidClick: true });
    wx.cloud.callFunction({ name: 'fetchGarbageCategoryList' })
      // .then(res => {
      //   this.setData({ items: res.result });
      //   return res.result[this.data.mainActiveIndex];
      // })
      .then(res => {
        const category = res.result[this.data.mainActiveIndex];
        console.log(category);
        const page_no = 0;
        const page_size = 20;
        return wx.cloud.callFunction({ name: 'fetchGarbage', data: { code: category.code, page_no, page_size } }).then(g_res => {
          return { list: g_res.result, category_list: res.result };
        });
      })
      .then(res => {
        console.log(res);
        const { category_list, list } = res;
        category_list[this.data.mainActiveIndex].children = list;
        // const list = res.result || [];
        this.setData({ items: category_list });
        Toast.clear();
      })
      .catch(err => {
        console.error(err);
        Toast.clear();
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 左侧导航点击时，触发的事件
   * @param {*} res 
   */
  onClickNavAction: function (res) {
    const { index } = res.detail;
    console.log(index);
  },

  /**
   * 右侧选择项被点击时，会触发的事件
   * @param {*} res 
   */
  onClickItemAction: function (res) {
    console.log(res);
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})